// Copyright (C) 2010  Joan Puigcerver Perez, <joapuipe@gmail.com>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
//

#include <Filter.hpp>

Filter::Filter()
  : _min_year(YEAR_MIN), _max_year(YEAR_MAX), _suspended(true),
    _media(""), _genres(""), _works(std::set<std::string>())
{
}


Filter::Filter(const Movie_Year& miny, const Movie_Year& maxy, 
	       const bool& susp, const Movie_Media& med, 
	       const Movie_Genres& gnrs, const std::set<std::string>& wrk)
  : _min_year(miny), _max_year(maxy), _suspended(susp), 
    _media(med), _genres(gnrs), _works(wrk)
{
}


bool Filter::pass(const Person& person) const
{
  return true;
}


bool Filter::pass(const Movie& movie) const
{
  return true;
  /*
  if ( !suspended && movie->suspended() ) return false;
  
  return (movie->year() >= min_year && movie->year() <= max_year && 
	  Media::mask(movie->media(), media) && 
	  Genres::mask(movie->genres(), genres) );*/
}

bool Filter::pass(const Link& link) const
{
  return true;
  //return Work::mask(link->work(), work);
}
